package com.zt.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 教师可用时间请求DTO
 */
@Data
public class TeacherAvailableRequest {

    /**
     * 教师ID
     */
    private Integer teacherId;

    /**
     * 用户ID（用于查找教师）
     */
    private Integer userId;

    /**
     * 单个可用时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime availableTime;

    /**
     * 批量可用时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private List<LocalDateTime> availableTimes;

    /**
     * 状态：1、长期教师， 2、短期教师，定时发布自己什么时候有时间
     */
    private Integer status;

    /**
     * 日期范围开始时间（用于查询）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startTime;

    /**
     * 日期范围结束时间（用于查询）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;


}
